package work.parabola.keyboardswitch.dao;

import org.apache.ibatis.annotations.Param;
import work.parabola.keyboardswitch.pojo.repository.StoreSwitchDo;

import java.util.List;

public interface StoreSwitchDoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(StoreSwitchDo record);

    int insertSelective(StoreSwitchDo record);

    StoreSwitchDo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(StoreSwitchDo record);

    int updateByPrimaryKey(StoreSwitchDo record);

    List<StoreSwitchDo> selectByParams(@Param("searchWord") String searchWord, @Param("userId") Integer userId,
                                       @Param("amountDesc") Boolean amountDesc, @Param("priceDesc") Boolean priceDesc);

    StoreSwitchDo selectByPrimaryKeyUserId(@Param("id") Integer id, @Param("userId") Integer userId);

    StoreSwitchDo selectPreByPosUserId(@Param("pos") Integer pos, @Param("userId") Integer userId);

    StoreSwitchDo selectNextByPosUserId(@Param("pos") Integer pos, @Param("userId") Integer userId);

    StoreSwitchDo selectBySwitchIdUserId(@Param("switchId") Integer switchId, @Param("userId") Integer userId);
}